Skip to content

projectivetech/nokogiri-strdup-segfault-mwe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nokogiri Segfault

This crashes on our a little bit outdated CentOS system. I could not reproduce it on a Debian Wheezy.

Earliest version that crashes is 1.6.2.rc1, up to latest 1.6.6.2.

Stack trace says this line causes the segmentation fault.

System

uname -a

Linux systemx.flavoursys.lan 3.18.3 #2 SMP Thu Jan 22 14:56:25 CET 2015 x86_64 x86_64 x86_64 GNU/Linux

ruby -v

ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]

nokogiri -v

# Nokogiri (1.6.6.2)
    ---
    warnings: []
    nokogiri: 1.6.6.2
    ruby:
      version: 2.1.2
      platform: x86_64-linux
      description: ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
      engine: ruby
    libxml:
      binding: extension
      source: packaged
      libxml2_path: "/opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/ports/x86_64-unknown-linux-gnu/libxml2/2.9.2"
      libxslt_path: "/opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/ports/x86_64-unknown-linux-gnu/libxslt/1.1.28"
      libxml2_patches:
      - 0001-Revert-Missing-initialization-for-the-catalog-module.patch
      - 0002-Fix-missing-entities-after-CVE-2014-3660-fix.patch
      libxslt_patches:
      - 0001-Adding-doc-update-related-to-1.1.28.patch
      - 0002-Fix-a-couple-of-places-where-f-printf-parameters-wer.patch
      - 0003-Initialize-pseudo-random-number-generator-with-curre.patch
      - 0004-EXSLT-function-str-replace-is-broken-as-is.patch
      - 0006-Fix-str-padding-to-work-with-UTF-8-strings.patch
      - 0007-Separate-function-for-predicate-matching-in-patterns.patch
      - 0008-Fix-direct-pattern-matching.patch
      - 0009-Fix-certain-patterns-with-predicates.patch
      - 0010-Fix-handling-of-UTF-8-strings-in-EXSLT-crypto-module.patch
      - 0013-Memory-leak-in-xsltCompileIdKeyPattern-error-path.patch
      - 0014-Fix-for-bug-436589.patch
      - 0015-Fix-mkdir-for-mingw.patch
      compiled: 2.9.2
      loaded: 2.9.2

Ruby Segfault output (with 1.6.6.2)

/opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node.rb:104: [BUG] Segmentation fault at 0xfffffffff63e4c00
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0008 p:---- s:0028 e:000027 CFUNC  :get
c:0007 p:0011 s:0024 e:000023 METHOD /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node.rb:104
c:0006 p:0011 s:0020 e:000018 BLOCK  test.rb:6
c:0005 p:0011 s:0016 e:000015 BLOCK  /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node_set.rb:187 [FINISH]
c:0004 p:---- s:0013 e:000012 CFUNC  :upto
c:0003 p:0013 s:0009 e:000008 METHOD /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node_set.rb:186
c:0002 p:0042 s:0005 E:001020 EVAL   test.rb:5 [FINISH]
c:0001 p:0000 s:0002 E:0007b8 TOP    [FINISH]

test.rb:5:in `<main>'
/opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node_set.rb:186:in `each'
/opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node_set.rb:186:in `upto'
/opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node_set.rb:187:in `block in each'
test.rb:6:in `block in <main>'
/opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node.rb:104:in `[]'
/opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node.rb:104:in `get'

-- C level backtrace information -------------------------------------------
ruby(+0x1682ea) [0x7f27f3f732ea]
ruby(+0x1c8eb8) [0x7f27f3fd3eb8]
ruby(rb_bug+0xce) [0x7f27f3fd41ee]
ruby(+0xe5121) [0x7f27f3ef0121]
/lib64/libpthread.so.0(+0x3f5dc0f710) [0x7f27f39db710]
/lib64/libc.so.6(+0x3f5d87f96a) [0x7f27f2df096a]
/opt/local/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0-static/nokogiri-1.6.6.2/nokogiri/nokogiri.so(+0x41afd) [0x7f27e8f87afd] xml_node.c:831
ruby(+0x150572) [0x7f27f3f5b572]
ruby(+0x1669d1) [0x7f27f3f719d1]
ruby(+0x15c3ee) [0x7f27f3f673ee]
ruby(+0x161e4b) [0x7f27f3f6ce4b]
ruby(rb_yield+0x74) [0x7f27f3f6edd4]
ruby(+0x6b411) [0x7f27f3e76411]
ruby(+0x150572) [0x7f27f3f5b572]
ruby(+0x1669d1) [0x7f27f3f719d1]
ruby(+0x15d171) [0x7f27f3f68171]
ruby(+0x161e4b) [0x7f27f3f6ce4b]
ruby(rb_iseq_eval_main+0x300) [0x7f27f3f6d430]
ruby(+0x237bd) [0x7f27f3e2e7bd]
ruby(ruby_run_node+0x37) [0x7f27f3e304a7]
ruby(+0x21cac) [0x7f27f3e2ccac]
/lib64/libc.so.6(__libc_start_main+0xfd) [0x7f27f2d8fd1d]
ruby(+0x21b89) [0x7f27f3e2cb89]

-- Other runtime information -----------------------------------------------

* Loaded script: test.rb

* Loaded features:

    0 enumerator.so
    1 /opt/local/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
    2 /opt/local/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
    3 /opt/local/lib/ruby/2.1.0/x86_64-linux/rbconfig.rb
    4 /opt/local/lib/ruby/2.1.0/rubygems/compatibility.rb
    5 /opt/local/lib/ruby/2.1.0/rubygems/defaults.rb
    6 /opt/local/lib/ruby/2.1.0/rubygems/deprecate.rb
    7 /opt/local/lib/ruby/2.1.0/rubygems/errors.rb
    8 /opt/local/lib/ruby/2.1.0/rubygems/version.rb
    9 /opt/local/lib/ruby/2.1.0/rubygems/requirement.rb
   10 /opt/local/lib/ruby/2.1.0/rubygems/platform.rb
   11 /opt/local/lib/ruby/2.1.0/rubygems/basic_specification.rb
   12 /opt/local/lib/ruby/2.1.0/rubygems/stub_specification.rb
   13 /opt/local/lib/ruby/2.1.0/rubygems/util/stringio.rb
   14 /opt/local/lib/ruby/2.1.0/rubygems/specification.rb
   15 /opt/local/lib/ruby/2.1.0/rubygems/exceptions.rb
   16 /opt/local/lib/ruby/2.1.0/rubygems/core_ext/kernel_gem.rb
   17 thread.rb
   18 /opt/local/lib/ruby/2.1.0/x86_64-linux/thread.so
   19 /opt/local/lib/ruby/2.1.0/monitor.rb
   20 /opt/local/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb
   21 /opt/local/lib/ruby/2.1.0/rubygems.rb
   22 /opt/local/lib/ruby/2.1.0/x86_64-linux/pathname.so
   23 /opt/local/lib/ruby/2.1.0/pathname.rb
   24 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/constants.rb
   25 /opt/local/lib/ruby/2.1.0/rubygems/dependency.rb
   26 /opt/local/lib/ruby/2.1.0/rubygems/path_support.rb
   27 /opt/local/lib/ruby/2.1.0/x86_64-linux/io/console.so
   28 /opt/local/lib/ruby/2.1.0/rubygems/user_interaction.rb
   29 /opt/local/lib/ruby/2.1.0/x86_64-linux/etc.so
   30 /opt/local/lib/ruby/2.1.0/rubygems/config_file.rb
   31 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/rubygems_integration.rb
   32 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/current_ruby.rb
   33 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/shared_helpers.rb
   34 /opt/local/lib/ruby/2.1.0/fileutils.rb
   35 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/gem_path_manipulation.rb
   36 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/gem_helpers.rb
   37 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/match_platform.rb
   38 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/rubygems_ext.rb
   39 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/version.rb
   40 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler.rb
   41 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/settings.rb
   42 /opt/local/lib/ruby/2.1.0/x86_64-linux/digest.so
   43 /opt/local/lib/ruby/2.1.0/digest.rb
   44 /opt/local/lib/ruby/2.1.0/x86_64-linux/digest/sha1.so
   45 /opt/local/lib/ruby/2.1.0/set.rb
   46 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/definition.rb
   47 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/dependency.rb
   48 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/ruby_dsl.rb
   49 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/dsl.rb
   50 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/source.rb
   51 /opt/local/lib/ruby/2.1.0/uri/common.rb
   52 /opt/local/lib/ruby/2.1.0/uri/generic.rb
   53 /opt/local/lib/ruby/2.1.0/uri/ftp.rb
   54 /opt/local/lib/ruby/2.1.0/uri/http.rb
   55 /opt/local/lib/ruby/2.1.0/uri/https.rb
   56 /opt/local/lib/ruby/2.1.0/uri/ldap.rb
   57 /opt/local/lib/ruby/2.1.0/uri/ldaps.rb
   58 /opt/local/lib/ruby/2.1.0/uri/mailto.rb
   59 /opt/local/lib/ruby/2.1.0/uri.rb
   60 /opt/local/lib/ruby/2.1.0/x86_64-linux/socket.so
   61 /opt/local/lib/ruby/2.1.0/socket.rb
   62 /opt/local/lib/ruby/2.1.0/timeout.rb
   63 /opt/local/lib/ruby/2.1.0/net/protocol.rb
   64 /opt/local/lib/ruby/2.1.0/x86_64-linux/zlib.so
   65 /opt/local/lib/ruby/2.1.0/x86_64-linux/stringio.so
   66 /opt/local/lib/ruby/2.1.0/net/http/exceptions.rb
   67 /opt/local/lib/ruby/2.1.0/net/http/header.rb
   68 /opt/local/lib/ruby/2.1.0/net/http/generic_request.rb
   69 /opt/local/lib/ruby/2.1.0/net/http/request.rb
   70 /opt/local/lib/ruby/2.1.0/net/http/requests.rb
   71 /opt/local/lib/ruby/2.1.0/net/http/response.rb
   72 /opt/local/lib/ruby/2.1.0/net/http/responses.rb
   73 /opt/local/lib/ruby/2.1.0/net/http/proxy_delta.rb
   74 /opt/local/lib/ruby/2.1.0/net/http/backward.rb
   75 /opt/local/lib/ruby/2.1.0/net/http.rb
   76 /opt/local/lib/ruby/2.1.0/x86_64-linux/date_core.so
   77 /opt/local/lib/ruby/2.1.0/date/format.rb
   78 /opt/local/lib/ruby/2.1.0/date.rb
   79 /opt/local/lib/ruby/2.1.0/time.rb
   80 /opt/local/lib/ruby/2.1.0/rubygems/request.rb
   81 /opt/local/lib/ruby/2.1.0/cgi/core.rb
   82 /opt/local/lib/ruby/2.1.0/cgi/util.rb
   83 /opt/local/lib/ruby/2.1.0/cgi/cookie.rb
   84 /opt/local/lib/ruby/2.1.0/cgi.rb
   85 /opt/local/lib/ruby/2.1.0/rubygems/uri_formatter.rb
   86 /opt/local/lib/ruby/2.1.0/x86_64-linux/fcntl.so
   87 /opt/local/lib/ruby/2.1.0/x86_64-linux/openssl.so
   88 /opt/local/lib/ruby/2.1.0/openssl/bn.rb
   89 /opt/local/lib/ruby/2.1.0/openssl/cipher.rb
   90 /opt/local/lib/ruby/2.1.0/openssl/config.rb
   91 /opt/local/lib/ruby/2.1.0/openssl/digest.rb
   92 /opt/local/lib/ruby/2.1.0/openssl/x509.rb
   93 /opt/local/lib/ruby/2.1.0/openssl/buffering.rb
   94 /opt/local/lib/ruby/2.1.0/openssl/ssl.rb
   95 /opt/local/lib/ruby/2.1.0/openssl.rb
   96 /opt/local/lib/ruby/2.1.0/securerandom.rb
   97 /opt/local/lib/ruby/2.1.0/resolv.rb
   98 /opt/local/lib/ruby/2.1.0/rubygems/remote_fetcher.rb
   99 /opt/local/lib/ruby/2.1.0/rubygems/text.rb
  100 /opt/local/lib/ruby/2.1.0/rubygems/name_tuple.rb
  101 /opt/local/lib/ruby/2.1.0/rubygems/spec_fetcher.rb
  102 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/source/rubygems.rb
  103 /opt/local/lib/ruby/2.1.0/x86_64-linux/strscan.so
  104 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/source/path.rb
  105 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/source/git.rb
  106 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/lockfile_parser.rb
  107 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/lazy_specification.rb
  108 /opt/local/lib/ruby/2.1.0/tsort.rb
  109 /opt/local/lib/ruby/2.1.0/forwardable.rb
  110 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/spec_set.rb
  111 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/environment.rb
  112 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/runtime.rb
  113 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/index.rb
  114 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/remote_specification.rb
  115 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/endpoint_specification.rb
  116 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/dep_proxy.rb
  117 /opt/local/lib/ruby/gems/2.1.0/gems/bundler-1.6.5/lib/bundler/setup.rb
  118 /opt/local/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0-static/nokogiri-1.6.6.2/nokogiri/nokogiri.so
  119 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/version.rb
  120 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/syntax_error.rb
  121 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/pp/node.rb
  122 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/pp/character_data.rb
  123 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/pp.rb
  124 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/parse_options.rb
  125 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/sax/document.rb
  126 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/sax/parser_context.rb
  127 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/sax/parser.rb
  128 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/sax/push_parser.rb
  129 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/sax.rb
  130 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/searchable.rb
  131 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node/save_options.rb
  132 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node.rb
  133 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/attribute_decl.rb
  134 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/element_decl.rb
  135 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/element_content.rb
  136 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/character_data.rb
  137 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/namespace.rb
  138 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/attr.rb
  139 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/dtd.rb
  140 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/cdata.rb
  141 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/text.rb
  142 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/document.rb
  143 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/document_fragment.rb
  144 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/processing_instruction.rb
  145 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/node_set.rb
  146 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/syntax_error.rb
  147 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/xpath/syntax_error.rb
  148 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/xpath.rb
  149 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/xpath_context.rb
  150 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/builder.rb
  151 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/reader.rb
  152 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/notation.rb
  153 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/entity_decl.rb
  154 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/schema.rb
  155 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml/relax_ng.rb
  156 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xml.rb
  157 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xslt/stylesheet.rb
  158 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/xslt.rb
  159 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/html/entity_lookup.rb
  160 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/html/document.rb
  161 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/html/document_fragment.rb
  162 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/html/sax/parser_context.rb
  163 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/html/sax/parser.rb
  164 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/html/sax/push_parser.rb
  165 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/html/element_description.rb
  166 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/html/element_description_defaults.rb
  167 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/html.rb
  168 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/decorators/slop.rb
  169 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/css/node.rb
  170 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/css/xpath_visitor.rb
  171 /opt/local/lib/ruby/2.1.0/x86_64-linux/racc/cparse.so
  172 /opt/local/lib/ruby/2.1.0/racc/parser.rb
  173 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/css/parser_extras.rb
  174 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/css/parser.rb
  175 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/css/tokenizer.rb
  176 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/css/syntax_error.rb
  177 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/css.rb
  178 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/html/builder.rb
  179 /opt/local/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri.rb

* Process memory map:

7f27e887f000-7f27e8895000 r-xp 00000000 fd:00 3026501                    /lib64/libgcc_s-4.4.7-20120601.so.1
7f27e8895000-7f27e8a94000 ---p 00016000 fd:00 3026501                    /lib64/libgcc_s-4.4.7-20120601.so.1
7f27e8a94000-7f27e8a95000 rw-p 00015000 fd:00 3026501                    /lib64/libgcc_s-4.4.7-20120601.so.1
7f27e8a95000-7f27e8b2a000 rw-p 00000000 00:00 0 
7f27e8b2a000-7f27e8b41000 r-xp 00000000 fd:00 2098195                    /usr/lib64/gconv/CP932.so
7f27e8b41000-7f27e8d40000 ---p 00017000 fd:00 2098195                    /usr/lib64/gconv/CP932.so
7f27e8d40000-7f27e8d41000 r--p 00016000 fd:00 2098195                    /usr/lib64/gconv/CP932.so
7f27e8d41000-7f27e8d42000 rw-p 00017000 fd:00 2098195                    /usr/lib64/gconv/CP932.so
7f27e8d42000-7f27e8d46000 r-xp 00000000 fd:00 1464325                    /opt/local/lib/ruby/2.1.0/x86_64-linux/racc/cparse.so
7f27e8d46000-7f27e8f45000 ---p 00004000 fd:00 1464325                    /opt/local/lib/ruby/2.1.0/x86_64-linux/racc/cparse.so
7f27e8f45000-7f27e8f46000 rw-p 00003000 fd:00 1464325                    /opt/local/lib/ruby/2.1.0/x86_64-linux/racc/cparse.so
7f27e8f46000-7f27e916d000 r-xp 00000000 fd:00 3162528                    /opt/local/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0-static/nokogiri-1.6.6.2/nokogiri/nokogiri.so
7f27e916d000-7f27e936d000 ---p 00227000 fd:00 3162528                    /opt/local/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0-static/nokogiri-1.6.6.2/nokogiri/nokogiri.so
7f27e936d000-7f27e9379000 rw-p 00227000 fd:00 3162528                    /opt/local/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0-static/nokogiri-1.6.6.2/nokogiri/nokogiri.so
7f27e9379000-7f27e937b000 rw-p 00000000 00:00 0 
7f27e937b000-7f27e9380000 r-xp 00000000 fd:00 1464349                    /opt/local/lib/ruby/2.1.0/x86_64-linux/strscan.so
7f27e9380000-7f27e9580000 ---p 00005000 fd:00 1464349                    /opt/local/lib/ruby/2.1.0/x86_64-linux/strscan.so
7f27e9580000-7f27e9581000 rw-p 00005000 fd:00 1464349                    /opt/local/lib/ruby/2.1.0/x86_64-linux/strscan.so
7f27e9581000-7f27e95d2000 r-xp 00000000 fd:00 1464327                    /opt/local/lib/ruby/2.1.0/x86_64-linux/openssl.so
7f27e95d2000-7f27e97d1000 ---p 00051000 fd:00 1464327                    /opt/local/lib/ruby/2.1.0/x86_64-linux/openssl.so
7f27e97d1000-7f27e97d4000 rw-p 00050000 fd:00 1464327                    /opt/local/lib/ruby/2.1.0/x86_64-linux/openssl.so
7f27e97d4000-7f27e97d5000 rw-p 00000000 00:00 0 
7f27e97d5000-7f27e97d6000 r-xp 00000000 fd:00 1464346                    /opt/local/lib/ruby/2.1.0/x86_64-linux/fcntl.so
7f27e97d6000-7f27e99d5000 ---p 00001000 fd:00 1464346                    /opt/local/lib/ruby/2.1.0/x86_64-linux/fcntl.so
7f27e99d5000-7f27e99d6000 rw-p 00000000 fd:00 1464346                    /opt/local/lib/ruby/2.1.0/x86_64-linux/fcntl.so
7f27e99d6000-7f27e9a0a000 r-xp 00000000 fd:00 1464357                    /opt/local/lib/ruby/2.1.0/x86_64-linux/date_core.so
7f27e9a0a000-7f27e9c0a000 ---p 00034000 fd:00 1464357                    /opt/local/lib/ruby/2.1.0/x86_64-linux/date_core.so
7f27e9c0a000-7f27e9c0c000 rw-p 00034000 fd:00 1464357                    /opt/local/lib/ruby/2.1.0/x86_64-linux/date_core.so
7f27e9c0c000-7f27e9c0d000 rw-p 00000000 00:00 0 
7f27e9c0d000-7f27e9c14000 r-xp 00000000 fd:00 1464334                    /opt/local/lib/ruby/2.1.0/x86_64-linux/stringio.so
7f27e9c14000-7f27e9e14000 ---p 00007000 fd:00 1464334                    /opt/local/lib/ruby/2.1.0/x86_64-linux/stringio.so
7f27e9e14000-7f27e9e15000 rw-p 00007000 fd:00 1464334                    /opt/local/lib/ruby/2.1.0/x86_64-linux/stringio.so
7f27e9e15000-7f27e9e24000 r-xp 00000000 fd:00 1464337                    /opt/local/lib/ruby/2.1.0/x86_64-linux/zlib.so
7f27e9e24000-7f27ea024000 ---p 0000f000 fd:00 1464337                    /opt/local/lib/ruby/2.1.0/x86_64-linux/zlib.so
7f27ea024000-7f27ea025000 rw-p 0000f000 fd:00 1464337                    /opt/local/lib/ruby/2.1.0/x86_64-linux/zlib.so
7f27ea025000-7f27ea04b000 r-xp 00000000 fd:00 1464338                    /opt/local/lib/ruby/2.1.0/x86_64-linux/socket.so
7f27ea04b000-7f27ea24b000 ---p 00026000 fd:00 1464338                    /opt/local/lib/ruby/2.1.0/x86_64-linux/socket.so
7f27ea24b000-7f27ea24c000 rw-p 00026000 fd:00 1464338                    /opt/local/lib/ruby/2.1.0/x86_64-linux/socket.so
7f27ea24c000-7f27ea24f000 r-xp 00000000 fd:00 1464333                    /opt/local/lib/ruby/2.1.0/x86_64-linux/digest.so
7f27ea24f000-7f27ea44f000 ---p 00003000 fd:00 1464333                    /opt/local/lib/ruby/2.1.0/x86_64-linux/digest.so
7f27ea44f000-7f27ea450000 rw-p 00003000 fd:00 1464333                    /opt/local/lib/ruby/2.1.0/x86_64-linux/digest.so
7f27ea450000-7f27ea46d000 r-xp 00000000 fd:00 3028086                    /lib64/libselinux.so.1
7f27ea46d000-7f27ea66c000 ---p 0001d000 fd:00 3028086                    /lib64/libselinux.so.1
7f27ea66c000-7f27ea66d000 r--p 0001c000 fd:00 3028086                    /lib64/libselinux.so.1
7f27ea66d000-7f27ea66e000 rw-p 0001d000 fd:00 3028086                    /lib64/libselinux.so.1
7f27ea66e000-7f27ea66f000 rw-p 00000000 00:00 0 
7f27ea66f000-7f27ea685000 r-xp 00000000 fd:00 3019901                    /lib64/libresolv-2.12.so
7f27ea685000-7f27ea885000 ---p 00016000 fd:00 3019901                    /lib64/libresolv-2.12.so
7f27ea885000-7f27ea886000 r--p 00016000 fd:00 3019901                    /lib64/libresolv-2.12.so
7f27ea886000-7f27ea887000 rw-p 00017000 fd:00 3019901                    /lib64/libresolv-2.12.so
7f27ea887000-7f27ea889000 rw-p 00000000 00:00 0 
7f27ea889000-7f27ea88b000 r-xp 00000000 fd:00 3028091                    /lib64/libkeyutils.so.1.3
7f27ea88b000-7f27eaa8a000 ---p 00002000 fd:00 3028091                    /lib64/libkeyutils.so.1.3
7f27eaa8a000-7f27eaa8b000 r--p 00001000 fd:00 3028091                    /lib64/libkeyutils.so.1.3
7f27eaa8b000-7f27eaa8c000 rw-p 00002000 fd:00 3028091                    /lib64/libkeyutils.so.1.3
7f27eaa8c000-7f27eaa96000 r-xp 00000000 fd:00 3019938                    /lib64/libkrb5support.so.0.1
7f27eaa96000-7f27eac95000 ---p 0000a000 fd:00 3019938                    /lib64/libkrb5support.so.0.1
7f27eac95000-7f27eac96000 r--p 00009000 fd:00 3019938                    /lib64/libkrb5support.so.0.1
7f27eac96000-7f27eac97000 rw-p 0000a000 fd:00 3019938                    /lib64/libkrb5support.so.0.1
7f27eac97000-7f27eacc0000 r-xp 00000000 fd:00 3019939                    /lib64/libk5crypto.so.3.1
7f27eacc0000-7f27eaec0000 ---p 00029000 fd:00 3019939                    /lib64/libk5crypto.so.3.1
7f27eaec0000-7f27eaec1000 r--p 00029000 fd:00 3019939                    /lib64/libk5crypto.so.3.1
7f27eaec1000-7f27eaec2000 rw-p 0002a000 fd:00 3019939                    /lib64/libk5crypto.so.3.1
7f27eaec2000-7f27eaec3000 rw-p 00000000 00:00 0 
7f27eaec3000-7f27eaec6000 r-xp 00000000 fd:00 3028094                    /lib64/libcom_err.so.2.1
7f27eaec6000-7f27eb0c5000 ---p 00003000 fd:00 3028094                    /lib64/libcom_err.so.2.1
7f27eb0c5000-7f27eb0c6000 r--p 00002000 fd:00 3028094                    /lib64/libcom_err.so.2.1
7f27eb0c6000-7f27eb0c7000 rw-p 00003000 fd:00 3028094                    /lib64/libcom_err.so.2.1
7f27eb0c7000-7f27eb1a2000 r-xp 00000000 fd:00 3019940                    /lib64/libkrb5.so.3.3
7f27eb1a2000-7f27eb3a1000 ---p 000db000 fd:00 3019940                    /lib64/libkrb5.so.3.3
7f27eb3a1000-7f27eb3ab000 r--p 000da000 fd:00 3019940                    /lib64/libkrb5.so.3.3
7f27eb3ab000-7f27eb3ad000 rw-p 000e4000 fd:00 3019940                    /lib64/libkrb5.so.3.3
7f27eb3ad000-7f27eb3ee000 r-xp 00000000 fd:00 3019941                    /lib64/libgssapi_krb5.so.2.2
7f27eb3ee000-7f27eb5ee000 ---p 00041000 fd:00 3019941                    /lib64/libgssapi_krb5.so.2.2
7f27eb5ee000-7f27eb5ef000 r--p 00041000 fd:00 3019941                    /lib64/libgssapi_krb5.so.2.2
7f27eb5ef000-7f27eb5f1000 rw-p 00042000 fd:00 3019941                    /lib64/libgssapi_krb5.so.2.2
7f27eb5f1000-7f27eb606000 r-xp 00000000 fd:00 3019900                    /lib64/libz.so.1.2.3
7f27eb606000-7f27eb805000 ---p 00015000 fd:00 3019900                    /lib64/libz.so.1.2.3
7f27eb805000-7f27eb806000 r--p 00014000 fd:00 3019900                    /lib64/libz.so.1.2.3
7f27eb806000-7f27eb807000 rw-p 00015000 fd:00 3019900                    /lib64/libz.so.1.2.3
7f27eb807000-7f27eb868000 r-xp 00000000 fd:00 2105796                    /usr/lib64/libssl.so.1.0.1e
7f27eb868000-7f27eba68000 ---p 00061000 fd:00 2105796                    /usr/lib64/libssl.so.1.0.1e
7f27eba68000-7f27eba6c000 r--p 00061000 fd:00 2105796                    /usr/lib64/libssl.so.1.0.1e
7f27eba6c000-7f27eba73000 rw-p 00065000 fd:00 2105796                    /usr/lib64/libssl.so.1.0.1e
7f27eba73000-7f27ebc28000 r-xp 00000000 fd:00 2105788                    /usr/lib64/libcrypto.so.1.0.1e
7f27ebc28000-7f27ebe28000 ---p 001b5000 fd:00 2105788                    /usr/lib64/libcrypto.so.1.0.1e
7f27ebe28000-7f27ebe43000 r--p 001b5000 fd:00 2105788                    /usr/lib64/libcrypto.so.1.0.1e
7f27ebe43000-7f27ebe4f000 rw-p 001d0000 fd:00 2105788                    /usr/lib64/libcrypto.so.1.0.1e
7f27ebe4f000-7f27ebe53000 rw-p 00000000 00:00 0 
7f27ebe53000-7f27ebe54000 r-xp 00000000 fd:00 1464358                    /opt/local/lib/ruby/2.1.0/x86_64-linux/digest/sha1.so
7f27ebe54000-7f27ec053000 ---p 00001000 fd:00 1464358                    /opt/local/lib/ruby/2.1.0/x86_64-linux/digest/sha1.so
7f27ec053000-7f27ec054000 rw-p 00000000 fd:00 1464358                    /opt/local/lib/ruby/2.1.0/x86_64-linux/digest/sha1.so
7f27ec054000-7f27ec057000 r-xp 00000000 fd:00 1464344                    /opt/local/lib/ruby/2.1.0/x86_64-linux/etc.so
7f27ec057000-7f27ec256000 ---p 00003000 fd:00 1464344                    /opt/local/lib/ruby/2.1.0/x86_64-linux/etc.so
7f27ec256000-7f27ec257000 rw-p 00002000 fd:00 1464344                    /opt/local/lib/ruby/2.1.0/x86_64-linux/etc.so
7f27ec257000-7f27ec25a000 r-xp 00000000 fd:00 1464351                    /opt/local/lib/ruby/2.1.0/x86_64-linux/io/console.so
7f27ec25a000-7f27ec459000 ---p 00003000 fd:00 1464351                    /opt/local/lib/ruby/2.1.0/x86_64-linux/io/console.so
7f27ec459000-7f27ec45a000 rw-p 00002000 fd:00 1464351                    /opt/local/lib/ruby/2.1.0/x86_64-linux/io/console.so
7f27ec45a000-7f27ec461000 r-xp 00000000 fd:00 1464332                    /opt/local/lib/ruby/2.1.0/x86_64-linux/pathname.so
7f27ec461000-7f27ec660000 ---p 00007000 fd:00 1464332                    /opt/local/lib/ruby/2.1.0/x86_64-linux/pathname.so
7f27ec660000-7f27ec661000 rw-p 00006000 fd:00 1464332                    /opt/local/lib/ruby/2.1.0/x86_64-linux/pathname.so
7f27ec661000-7f27ec664000 r-xp 00000000 fd:00 1464331                    /opt/local/lib/ruby/2.1.0/x86_64-linux/thread.so
7f27ec664000-7f27ec863000 ---p 00003000 fd:00 1464331                    /opt/local/lib/ruby/2.1.0/x86_64-linux/thread.so
7f27ec863000-7f27ec864000 rw-p 00002000 fd:00 1464331                    /opt/local/lib/ruby/2.1.0/x86_64-linux/thread.so
7f27ec864000-7f27ec866000 r-xp 00000000 fd:00 1464300                    /opt/local/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
7f27ec866000-7f27eca66000 ---p 00002000 fd:00 1464300                    /opt/local/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
7f27eca66000-7f27eca67000 rw-p 00002000 fd:00 1464300                    /opt/local/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
7f27eca67000-7f27eca69000 r-xp 00000000 fd:00 1464283                    /opt/local/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
7f27eca69000-7f27ecc68000 ---p 00002000 fd:00 1464283                    /opt/local/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
7f27ecc68000-7f27ecc69000 rw-p 00001000 fd:00 1464283                    /opt/local/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
7f27ecc69000-7f27f2afa000 r--p 00000000 fd:00 2125341                    /usr/lib/locale/locale-archive
7f27f2afa000-7f27f2b6b000 r-xp 00000000 fd:00 3028088                    /lib64/libfreebl3.so
7f27f2b6b000-7f27f2d6a000 ---p 00071000 fd:00 3028088                    /lib64/libfreebl3.so
7f27f2d6a000-7f27f2d6c000 r--p 00070000 fd:00 3028088                    /lib64/libfreebl3.so
7f27f2d6c000-7f27f2d6d000 rw-p 00072000 fd:00 3028088                    /lib64/libfreebl3.so
7f27f2d6d000-7f27f2d71000 rw-p 00000000 00:00 0 
7f27f2d71000-7f27f2efc000 r-xp 00000000 fd:00 3028077                    /lib64/libc-2.12.so
7f27f2efc000-7f27f30fb000 ---p 0018b000 fd:00 3028077                    /lib64/libc-2.12.so
7f27f30fb000-7f27f30ff000 r--p 0018a000 fd:00 3028077                    /lib64/libc-2.12.so
7f27f30ff000-7f27f3100000 rw-p 0018e000 fd:00 3028077                    /lib64/libc-2.12.so
7f27f3100000-7f27f3105000 rw-p 00000000 00:00 0 
7f27f3105000-7f27f3188000 r-xp 00000000 fd:00 3028081                    /lib64/libm-2.12.so
7f27f3188000-7f27f3387000 ---p 00083000 fd:00 3028081                    /lib64/libm-2.12.so
7f27f3387000-7f27f3388000 r--p 00082000 fd:00 3028081                    /lib64/libm-2.12.so
7f27f3388000-7f27f3389000 rw-p 00083000 fd:00 3028081                    /lib64/libm-2.12.so
7f27f3389000-7f27f3390000 r-xp 00000000 fd:00 3028089                    /lib64/libcrypt-2.12.so
7f27f3390000-7f27f3590000 ---p 00007000 fd:00 3028089                    /lib64/libcrypt-2.12.so
7f27f3590000-7f27f3591000 r--p 00007000 fd:00 3028089                    /lib64/libcrypt-2.12.so
7f27f3591000-7f27f3592000 rw-p 00008000 fd:00 3028089                    /lib64/libcrypt-2.12.so
7f27f3592000-7f27f35c0000 rw-p 00000000 00:00 0 
7f27f35c0000-7f27f35c2000 r-xp 00000000 fd:00 3028084                    /lib64/libdl-2.12.so
7f27f35c2000-7f27f37c2000 ---p 00002000 fd:00 3028084                    /lib64/libdl-2.12.so
7f27f37c2000-7f27f37c3000 r--p 00002000 fd:00 3028084                    /lib64/libdl-2.12.so
7f27f37c3000-7f27f37c4000 rw-p 00003000 fd:00 3028084                    /lib64/libdl-2.12.so
7f27f37c4000-7f27f37cb000 r-xp 00000000 fd:00 3028079                    /lib64/librt-2.12.so
7f27f37cb000-7f27f39ca000 ---p 00007000 fd:00 3028079                    /lib64/librt-2.12.so
7f27f39ca000-7f27f39cb000 r--p 00006000 fd:00 3028079                    /lib64/librt-2.12.so
7f27f39cb000-7f27f39cc000 rw-p 00007000 fd:00 3028079                    /lib64/librt-2.12.so
7f27f39cc000-7f27f39e3000 r-xp 00000000 fd:00 3014737                    /lib64/libpthread-2.12.so
7f27f39e3000-7f27f3be3000 ---p 00017000 fd:00 3014737                    /lib64/libpthread-2.12.so
7f27f3be3000-7f27f3be4000 r--p 00017000 fd:00 3014737                    /lib64/libpthread-2.12.so
7f27f3be4000-7f27f3be5000 rw-p 00018000 fd:00 3014737                    /lib64/libpthread-2.12.so
7f27f3be5000-7f27f3be9000 rw-p 00000000 00:00 0 
7f27f3be9000-7f27f3c09000 r-xp 00000000 fd:00 3028076                    /lib64/ld-2.12.so
7f27f3ceb000-7f27f3df1000 rw-p 00000000 00:00 0 
7f27f3dfb000-7f27f3dfc000 rw-p 00000000 00:00 0 
7f27f3dfc000-7f27f3e03000 r--s 00000000 fd:00 2103363                    /usr/lib64/gconv/gconv-modules.cache
7f27f3e03000-7f27f3e04000 ---p 00000000 00:00 0 
7f27f3e04000-7f27f3e08000 rw-p 00000000 00:00 0                          [stack:8832]
7f27f3e08000-7f27f3e09000 r--p 0001f000 fd:00 3028076                    /lib64/ld-2.12.so
7f27f3e09000-7f27f3e0a000 rw-p 00020000 fd:00 3028076                    /lib64/ld-2.12.so
7f27f3e0a000-7f27f3e0b000 rw-p 00000000 00:00 0 
7f27f3e0b000-7f27f4091000 r-xp 00000000 fd:00 1463908                    /opt/local/bin/ruby
7f27f4291000-7f27f4297000 rw-p 00286000 fd:00 1463908                    /opt/local/bin/ruby
7f27f4297000-7f27f42bc000 rw-p 00000000 00:00 0 
7f27f5218000-7f27f6949000 rw-p 00000000 00:00 0                          [heap]
7fff82e72000-7fff82e93000 rw-p 00000000 00:00 0 
7fff82f83000-7fff82f85000 r--p 00000000 00:00 0                          [vvar]
7fff82f85000-7fff82f87000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]


[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

[1]    8830 abort (core dumped)  bundle exec ruby test.rb

About

A mwe for a segfault that crashes Nokogiri for us

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published